package com.outdoor.util;

import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;

/**
 * 字符串和List集合之间的转换工具
 */
public class StringListConverter {

    /**
     * 将逗号分隔的字符串转换为List
     *
     * @param str 逗号分隔的字符串，如 "篮球,足球,游泳"
     * @return 字符串列表
     */
    public static List<String> stringToList(String str) {
        if (str == null || str.trim().isEmpty()) {
            return Collections.emptyList();
        }
        return Arrays.stream(str.split(","))
                .map(String::trim)
                .filter(s -> !s.isEmpty())
                .collect(Collectors.toList());
    }

    /**
     * 将List转换为逗号分隔的字符串
     *
     * @param list 字符串列表
     * @return 逗号分隔的字符串，如 "篮球,足球,游泳"
     */
    public static String listToString(List<String> list) {
        if (list == null || list.isEmpty()) {
            return "";
        }
        return list.stream()
                .filter(s -> s != null && !s.trim().isEmpty())
                .collect(Collectors.joining(","));
    }
} 